import { defineStore } from 'pinia'
import { markRaw, toRaw } from 'vue'



const useGlobalStore = defineStore('info', {
  // 为了完整类型推理，推荐使用箭头函数
  state: () => {
    return {
      // 所有这些属性都将自动推断出它们的类型
      
      config:{
        preset: [],
        components: []
      },
      isWorking: false, // 是否正在生成
      currentUUID: '',
      todoTill: [],
      finishUUID: [],
      init: {},
      data: [] // 存储生成的题目内容
    }
  },
  getters: {
    getHistoryData: (state) =>
      state.data.map((item) => {
        return {
          date: item.date,
          uuid: item.uuid,
          data: item.data.map((value) => {
            let d1 = value.data.split('\r\n')
            d1.splice(d1.length - 1, 1)
            let d2 = d1.map((v) => v.split(',')) // 再按逗号分割
            let cols = d2[0].length
            let d3 = d1.map((v) => v.split(','))
            console.log('d3:', d3)

            d2 = d2.flat(1)
            return {
              data: d2, // 展示用的数据
              cols: cols, // 列数
              text: toRaw(value.data), // 可以直接复制粘贴但要经过处理的数据
              doc: d3 // 用来插入到word的数据
            }
          })
        }
      })
  },
  actions: {
  }
})

export default useGlobalStore
